package com.hejing.File类及其相关方法;

import org.junit.Test;

import java.io.File;

/**
 * ClassName: FileTest
 * Package: com.hejing.File类及其相关方法
 * Description:
 *
 * @Author: HeJing
 * @Create: 2023-05-29 21:31
 * @Version: 1.0
 */
public class FileTest {
    /**
     * public File(String pathName): 以pathName为路径创建File对象，可以是绝对路径或者相对路径
     * public File(String parent, String child): 以parent为父路径，child为子路径创建File对象
     * public File(File parent, String child): 根据一个父File对象和子文件路径创建File对象。
     *
     * 文件的路径表示方式:
     *      方式1: 绝对路径: 以windows为例，包括盘符在内的文件或目录的完整路径
     *      方式2: 相对路径: 相对于某一个文件目录来讲的相对的位置。
     *          -> IDEA中，如果使用单元测试方法: 相对于当前的module来说
     *          -> IDEA中，如果使用的是main方法: 相对于当前的project来讲。
     */
    @Test
    public void test01(){
        // public File(String pathname)
        File file01 = new File("D:\\HeJing_Java\\io_test\\hello.txt");
        File file02 = new File("D:\\HeJing_Java\\io_test\\abc");
    }
    
    @Test
    public void test02(){
        // public File(String parent, String child): 以parent为父路径，child为子路径创建File对象
        // parent: 一定是目录
        // child: 可以是目录也可以是文件
        File file01 = new File("D:\\HeJing_Java\\io_test", "hello.txt");
        File file02 = new File("D:\\HeJing_Java\\io_test", "abc");

        // public File(File parent, String child): 根据一个父File对象和子文件路径创建File对象。
        // parent: 一定是一个文件目录
        // child: 可以是目录也可以是文件。
        File file03 = new File(file02, "a.txt");
    }


}































